package com.kawa.kemanage.service;

import com.kawa.kemanage.entity.dto.NewsLikeDTO;
import com.kawa.kemanage.entity.NewsLikes;

import java.util.List;

public interface DoLikeService {
    /**
     * 查询不同新闻点赞总数
     *
     * @param
     * @return
     */
    List<NewsLikes> queryAllLikesCount();

    /**
     * 根据新闻id查询点赞总数
     *
     * @param newsId 新闻id
     * @return
     */
    Long queryLikesCountByNewsId(int newsId);


    /**
     * 查询是否已经点赞
     * @param userId 用户ID
     */
    List<Integer> getUserLikedContentIds(int userId);

    /**
     * 增加点赞
     *
     * @param userId 用户id
     * @param contentId 内容id
     * @return
     */
    boolean addLike(int userId,int contentId);


    /**
     * 取消点赞
     *
     * @param userId 用户id
     * @param contentId 内容id
     * @return
     */
    boolean cancelLike(int userId,int contentId);


    /**
     * 点赞管理接口
     */
    List<NewsLikeDTO> getLikesForUserArticles(Integer userId);
}
